Improved Scheduling in Object Bases using Statically
نویسنده
چکیده
Traditional approaches to scheduling in both object and data bases arrive at scheduling decisions based on dynamic, read/write behaviour or transaction submission order alone. Such approaches are based on exact but extremely limited information. Using static analysis, it is possible to derive more extensive but possibly inexact information. By combining the statically and dynamically derived information at scheduling time it is possible to increase the concurrency attained in transaction execution while decreasing the negative side-eeects of conventional concurrency control techniques including unnecessary overhead and the possibility of deadlock. In this paper, we describe a model and framework in which our approach may be applied. We then present the basic static analyses required to derive useful information for our concurrency control protocol and develop the scheduling algorithm itself. We conclude by arguing the eeectiveness of our approach and then brieey discuss future work being undertaken.
منابع مشابه
Improved Scheduling in Object Bases using Statically Derived Information
Traditional approaches to scheduling in both object and data bases arrive at scheduling decisions based on dynamic, read/write behaviour or transaction submission order alone. Such approaches are based on exact but extremely limited information. Using static analysis, it is possible to derive more extensive but possibly inexact information. By combining the statically and dynamically derived in...
متن کاملEnhancing Intra - Transaction Concurrency in Object Bases
Advanced software systems utilize highly structured, complex data that can be effectively represented using nested objects. In this paper we argue that the efficient execution of transactions on such data can only be accomplished by exploiting the available concurrency within each object method. We present a concurrency control strategy that automatically generates nested transactions on object...
متن کاملClustering in Object Bases
We investigate clustering techniques that are speci cally tailored for object-oriented database systems. Unlike traditional database systems object-oriented data models incorporate the application behavior in the form of type-associated operations. This source of information is exploited for clustering decisions by statically determining the operations' access behavior applying data ow analysis...
متن کاملComprehensive Concurrency Controls Classification: Achieving Reflection in Concurrent Object-Oriented Systems
The Comprehensive Scheduling Controls In most reactive/adaptive real-time systems some control over indeterminate behavior constructs is needed to realize the overall system behavior. The set of all possible concurrency and scheduling controls used by a language is termed the Comprehensive Scheduling Controls. The comprehensive concurrency controls compute what computation could/should be done ...
متن کاملSession-Based Compositional Analysis for Actor-Based Languages Using Futures
This paper proposes a simple yet concise framework to statically verify communication correctness in a concurrency model using futures. We consider the concurrency model of the core ABS language, which supports actor-style asynchronous communication using futures and cooperative scheduling. We provide a type discipline based on session types, which gives a high-level abstraction for structured ...
متن کامل